home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 16 / AMIGAplus Sonderheft 16 (1998)(ICP)(DE)[!].iso / pd / anwendungen / rtgmaster_dev / includes / vbcc-warpos / clib / rtgmaster_protos.h
C/C++ Source or Header  |  1998-06-29  |  8KB  |  122 lines

  1. #ifndef RTGMASTER_PROTOS_H
  2. #define RTGMASTER_PROTOS_H
  3.  
  4. #include <exec/types.h>
  5. #include <rtgmaster/rtgmaster.h>
  6. #include <rtgmaster/rtgsublibs.h>
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
  13. struct RtgScreen * OpenRtgScreenTags(struct ScreenReq *sreq, unsigned long tag1Type, ...);
  14. void   CloseRtgScreen(struct RtgScreen *MyScreen);
  15. void   SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
  16. void   LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
  17. void   *LockRtgScreen(struct RtgScreen *MyScreen);
  18. void   UnlockRtgScreen(struct RtgScreen *MyScreen);
  19. void   *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
  20. void   GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
  21. void   GetRtgScreenDataTags(struct RtgScreen *MyScreen, unsigned long tag1Type, ... );
  22. ULONG  RtgScreenAtFront(struct RtgScreen *MyScreen);
  23. struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
  24. struct ScreenReq * RtgScreenModeReqTags(unsigned long tag1Type, ... );
  25. void   FreeRtgScreenModeReq(struct ScreenReq *MyReq);
  26. void   WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
  27. void   WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
  28. void   FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  29. void   FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  30. void   WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  31. void   WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  32. void   CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
  33. void   DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  34. void   DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  35. void   WaitRtgSwitch(struct RtgScreen *MyScreen);
  36. void   WaitRtgBlit(struct RtgScreen *MyScreen);
  37. void   RtgWaitTOF(struct RtgScreen *MyScreen);
  38. void   RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
  39. void   RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
  40. int    CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  41. void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
  42. void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
  43. void RtgClearPointer(struct RtgScreen *MyScreen);
  44. void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
  45. void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
  46. void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
  47. void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
  48. void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
  49. void *RtgInitRDCMP(struct RtgScreen *MyScreen);
  50. void RtgWaitRDCMP(struct RtgScreen *MyScreen);
  51. void *RtgGetMsg(struct RtgScreen *MyScreen);
  52. void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
  53. int RtgCheckVSync(struct RtgScreen *MyScreen);
  54. struct ScreenReqList *RtgAllocSRList(struct TagItem *tags);
  55. struct ScreenReqList *RtgAllocSRListTags(unsigned long tag1Type, ... );
  56. void FreeRtgSRList(struct ScreenReqList *req);
  57. struct ScreenReq *RtgBestSR(struct TagItem *tags);
  58. struct ScreenReq *RtgBestSRTags(unsigned long tag1Type, ... );
  59. void CopyRtgBlit(struct RtgScreen *RtgScreen, APTR BufferAdr, APTR Array, ULONG Masked, ULONG Left, ULONG Top, ULONG Width, ULONG Height, ULONG WidthSrc, ULONG HeightSrc, ULONG SrcX, ULONG SrcY);
  60. void RtgInitBob(struct RtgScreen *RtgScreen, APTR RtgBob, APTR BackAdr, APTR BufferAdr, ULONG xpos, ULONG ypos, ULONG display);
  61. int CheckPPCCommand(struct RtgScreen *MyScreen,ULONG command);
  62. struct RtgBobHandle *InitRtgBobSystem(struct RtgScreen *MyScreen,ULONG MaxNum);
  63. void CloseRtgBobSystem(struct RtgBobHandle *bob);
  64. void RtgScreenToFront(struct RtgScreen *MyScreen);
  65. void RtgConvert(UBYTE *source,UBYTE *dest,int bpr, int height, int format, int cspace);
  66.  
  67.  
  68. struct RtgScreen *PPCOpenRtgScreen(struct ScreenReq *,struct TagItem *);
  69. void PPCCloseRtgScreen(struct RtgScreen*);
  70. void PPCSwitchScreens(struct RtgScreen*,ULONG);
  71. void PPCLoadRGBRtg(struct RtgScreen*,void*);
  72. void *PPCLockRtgScreen(struct RtgScreen*);
  73. void PPCUnlockRtgScreen(struct RtgScreen*);
  74. void *PPCGetBufAdr(struct RtgScreen*,ULONG);
  75. void PPCGetRtgScreenData(struct RtgScreen *,struct TagItem*);
  76. ULONG PPCRtgScreenAtFront(struct RtgScreen*);
  77. struct ScreenReq *PPCRtgScreenModeReq(struct TagItem*);
  78. void PPCFreeRtgScreenModeReq(struct ScreenReq*);
  79. void PPCWriteRtgPixel(struct RtgScreen*,APTR,ULONG,ULONG,UWORD);
  80. void PPCWriteRtgPixelRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG);
  81. void PPCFillRtgRect(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
  82. void PPCFillRtgRectRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
  83. void PPCWriteRtgPixelArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG);
  84. void PPCWriteRtgPixelRGBArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG);
  85. void PPCCopyRtgPixelArray(struct RtgScreen*,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
  86. void PPCDrawRtgLine(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
  87. void PPCDrawRtgLineRGB(struct RtgScreen*,APTR,ULONG,ULONG,ULONG,ULONG,ULONG);
  88. void PPCWaitRtgSwitch(struct RtgScreen*);
  89. void PPCWaitRtgBlit(struct RtgScreen*);
  90. void PPCRtgWaitTOF(struct RtgScreen*);
  91. void PPCRtgBlit(struct RtgScreen*,int,int,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,UBYTE);
  92. void PPCRtgBltClear(struct RtgScreen*,int,ULONG,ULONG,ULONG,ULONG);
  93. int PPCCallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  94. void PPCRtgText(struct RtgScreen*,void *,char*,WORD,SHORT,SHORT);
  95. void PPCRtgSetFont(struct RtgScreen*,void*);
  96. void PPCRtgClearPointer(struct RtgScreen*);
  97. void PPCRtgSetPointer(struct RtgScreen*,UWORD*,WORD,WORD,WORD,WORD);
  98. void PPCRtgSetTextMode(struct RtgScreen*,UBYTE,UBYTE,UBYTE);
  99. void *PPCRtgOpenFont(struct RtgScreen*,struct TextAttr*);
  100. void PPCRtgCloseFont(struct RtgScreen*,void*);
  101. void PPCRtgSetTextModeRGB(struct RtgScreen*,UBYTE,UBYTE,UBYTE);
  102. void *PPCRtgInitRDCMP(struct RtgScreen*);
  103. void PPCRtgWaitRDCMP(struct RtgScreen*);
  104. void *PPCRtgGetMsg(struct RtgScreen*);
  105. void PPCRtgReplyMsg(struct RtgScreen*,void*);
  106. int PPCRtgCheckVSync(struct RtgScreen*);
  107. struct ScreenReqList *PPCRtgAllocSRList(struct TagItem *);
  108. void PPCFreeRtgSRList(struct ScreenReqList *);
  109. struct ScreenReq *PPCRtgBestSR(struct TagItem *);
  110. void PPCCopyRtgBlit(struct RtgScreen *,APTR,APTR,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
  111. struct RtgBobHandle *PPCInitRtgBobSystem(struct RtgScreen*,ULONG);
  112. void PPCCloseRtgBobSystem(struct RtgBobHandle*);
  113. int PPCCheckPPCCommand(struct RtgScreen*,ULONG);
  114. void PPCRtgScreenToFront(struct RtgScreen *);
  115. void PPCRtgConvert(UBYTE *,UBYTE *,int, int, int, int);
  116.  
  117. #ifdef __cplusplus
  118. };
  119. #endif
  120.  
  121. #endif
  122.